class Student{
	private String name;
	private int age;
	//如果我们自己没有写任何的构造方法
	//那么虚拟机给我们加一个空参构造方法,我们可以不用写
	public Student(){
		System.out.println("看看我执行了吗?");
	}
	//如果我们自己写了构造方法,那么我们必须同时写上面那个空参构造方法
	public Student(String name,int age){
		this.name = name;
		this.age = age;
	}
	public String getName(){
		return name;
	}
	public int getAge(){
		return age;
	}
}

public class A20{
	public static void main(String[] args){
		Student ss = new Student("zhangsan",23);
		System.out.println(ss.getName());
		System.out.println(ss.getAge());
		
		//上面是在创建对象的同时赋值,而如果我现在只创建对象不赋值
		Student s = new Student();//创建的时候会自动调用第6,7,8行(如果没有写这几行,此行代码会报错);因此会打印"看看我执行了吗?"
	}
}